package scm.server;

import scm.client.MailClient;
import scm.message.Message;

public class MailServer {
	private Lista clientList = null;
	
	
	public MailServer(){
		clientList = new Lista();
	}
		
	public int getCantidadMensaje(String nombre){
		MailClient client = (MailClient)clientList.devolver(nombre);
		return client.checkMessage();
	}
	
	public Message getSiguienteMensaje(String nombre){
		MailClient client = (MailClient)clientList.devolver(nombre);
		return client.readNextMessage();
	}
	
	public void post(Message m){
		if (clientList.Contiene(m.obtenerDestinatarioMensaje())){
			MailClient client= (MailClient)clientList.devolver(m.obtenerDestinatarioMensaje());
			client.reciveMessage(m);
			System.out.println("Mail From:"+m.obtenerSenderMensaje()+" To:"+m.obtenerDestinatarioMensaje());
		}
	}
	
	public void conect(MailClient client){
		clientList.addicionar(client.toString(), client);
	}
	
}
